#include "DynamicSequenceTable.h"

int main()
{
    SeqList L;
    // 初始化
    SeqListInit(&L, 2);

    // 尾插
    SeqListPushBack(&L, 1);
    SeqListPushBack(&L, 2);
    SeqListPushBack(&L, 3);
    SeqListPushBack(&L, 4);
    SeqListPushBack(&L, 5);
    SeqListPrint(&L);

    // 尾删
    SeqListPopBack(&L);
    SeqListPrint(&L);
    SeqListPopBack(&L);
    SeqListPrint(&L);

    // 头插
    SeqListPushFront(&L, 0);
    SeqListPrint(&L);

    // 头删
    SeqListPopFront(&L);
    SeqListPrint(&L);

    // 查找
    SeqListFind(&L, 1);
    SeqListFind(&L, 2);
    SeqListFind(&L, 3);
    SeqListFind(&L, 4);

    // 指定位置插入
    SeqListInsert(&L, 1, 0);
    SeqListPrint(&L);
    SeqListInsert(&L, 3, 0);
    SeqListPrint(&L);
    SeqListInsert(&L, 5, 0);
    SeqListPrint(&L);
    SeqListInsert(&L, 7, 0);
    SeqListPrint(&L);
    SeqListInsert(&L, 9, 0);
    SeqListPrint(&L);

    // 指定位置删除
    SeqListErase(&L, 9);
    SeqListPrint(&L);
    SeqListErase(&L, 7);
    SeqListPrint(&L);
    SeqListErase(&L, 5);
    SeqListPrint(&L);
    SeqListErase(&L, 3);
    SeqListPrint(&L);
    SeqListErase(&L, 1);
    SeqListPrint(&L);

    // 销毁
    SeqListDestory(&L);
    SeqListPrint(&L);
    return 0;
}